<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/entities/NamedEntity.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/entities/Indicator.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/utils/Str.php';
/** Класс для работы с процессом, наблюдаемым в СМК */
class Process extends NamedEntity {
	/** Код процесса */
	private $code;
	/** Цель процесса */
	private $object;
	/** Владелец процесса. Объект класса Post */
	private $owner;
	/** Массив экземпляров класса Indicator - все показатели процесса */
	private $indicators = array();
	/**
	 * Метод, возвращающий код процесса
	 * @return $this->code Код процесса
	 */
	public function getCode() {
		return $this->code;
	}
	/**
	 * Метод, устанавливающий значение кода процесса
	 * @param unknown_type $code Значение кода процесса
	 */
	public function setCode($code) {
		$this->code = (string)$code;
	}
	/**
	 * Метод, возвращающий цель процесса
	 * @return $this->object Цель процесса
	 */
	public function getObject() {
		return $this->object;
	}
	/**
	 * Метод, устанавливающий значение цели процесса
	 * @param unknown_type $object Значение цели процесса
	 */
	public function setObject($object) {
		$this->object = (string)$object;
	}
	/**
	 * Метод, возвращающий владельца процесса. Объект класса Post
	 * @return $this->owner Владелец процесса. Объект класса Post
	 */
	public function getOwner() {
		return $this->owner;
	}
	/**
	 * Метод, устанавливающий значение владельца процесса. Объект класса Post
	 * @param Post $post Значение владельца процесса. Объект класса Post
	 */
	public function setOwner(Post $post) {
		$this->owner = $post;
	}
	/**
	 * Метод, возвращающий массив экземпляров класса Indicator - все показатели процесса
	 * @return $this->indicators Массив экземпляров класса Indicator - все показатели
	 * процесса
	 */
	public function getIndicators() {
		return $this->indicators;
	}
	/**
	 * Метод, добавляющий значение показателя процесса в массив экземпляров класса Indicator
	 * @param Indicator $indicator
	 */
	public function addIndicator(Indicator $indicator) {
		$this->indicators[] = $indicator;
	}
}
?>